import allure
import logging

from config.config import BASE_URL


@allure.step("核心步骤1：解析请求数据")
def analyse_data(case):
        method = case["method"]
        url = BASE_URL+case["path"]
        #将以下的字符串形式的变为字典的，用eval()
        params = eval(case["params"]) if isinstance(case["params"] , str) else None
        headers = eval(case["headers"]) if isinstance(case["headers"] , str) else None
        data = eval(case["data"]) if isinstance(case["data"] , str) else None
        json = eval(case["json"]) if isinstance(case["json"] , str) else None
        files = eval(case["files"]) if isinstance(case["files"] , str) else None

        #最终发送请求的参数
        request_data = {
            "method" : case["method"],
            "url" : url,
            "params" : params,
            "headers" : headers,
            "data" : data,
            "json" : json,
            "files" : files
        }
        logging.info(f"第1个: 数据解析成功，为{request_data}")
        allure.attach(f"{request_data}","解析数据结果")

        return request_data